package com.example.define;

/**
 * 目标：掌握定义数组的方式二：动态初始化数组
 */
public class ArrayDemo5 {
    public static void main(String[] args) {
        // 动态初始化不需要我们写出具体的元素,而是指定元素类型和长度就行,里面存放的数据是默认值
        // 1.数据类型[] 数组名 = new 数据类型[长度]
        // int类型的数组默认值是0
        int[] ages = new int[3]; // ages = [0, 0, 0]

        System.out.println(ages[0]);
        System.out.println(ages[1]);
        System.out.println(ages[2]);

        ages[0] = 12;
        ages[1] = 18;
        ages[2] = 32;

        System.out.println(ages[0]);
        System.out.println(ages[1]);
        System.out.println(ages[2]);

        System.out.println("---------------------------");

        // char类型的数组默认值是0
        char[] chars = new char[3]; // [0, 0, 0]
        System.out.println((int) chars[0]);
        System.out.println((int) chars[2]);

        // double类型的数组默认值是0.0
        double[] scores = new double[80];
        System.out.println(scores[0]);
        System.out.println(scores[79]);

        // boolean类型的数组默认值是false
        boolean[] flags = new boolean[100];
        System.out.println(flags[0]);
        System.out.println(flags[99]);

        // String类型的数组默认值是null
        String[] names = new String[80];
        System.out.println(names[0]);
        System.out.println(names[79]);
    }
}
